home *** CD-ROM | disk | FTP | other *** search
/ Visual Cafe 3 / Visual Cafe 3.ISO / Vcafe / Main.bin / ImageIconBeanInfo.java < prev    next >
Text File  |  1998-10-21  |  2KB  |  59 lines

  1. package com.symantec.itools.swing.icons;
  2.  
  3. import java.beans.*;
  4. import java.util.ResourceBundle;
  5. import com.symantec.itools.swing.DesignTimeResourceBundle;
  6. import com.symantec.itools.vcafe.beans.PropertyDescriptorAttributes;
  7. import com.symantec.itools.vcafe.beans.PropertyHelpIDs;
  8.  
  9. public final class ImageIconBeanInfo
  10.     extends com.symantec.itools.beans.HelperBeanInfo
  11. {
  12.     public ImageIconBeanInfo()
  13.     {
  14.         ResourceBundle resources = ResourceBundle.getBundle("com.symantec.itools.swing.DesignTimeResourceBundle");
  15.         setComponentLibraryFolder(resources.getString(DesignTimeResourceBundle.ICONS_FOLDER_KEY));
  16.  
  17.         set16x16ColorIconName("ImageIcon.gif");
  18.     }
  19.  
  20.     protected Class getBeanClass()
  21.     {
  22.         return ImageIcon.class;
  23.     }
  24.  
  25.     public PropertyDescriptor[] getPropertyDescriptors()
  26.     {
  27.         try
  28.         {
  29.             Class beanClass = getBeanClass();
  30.  
  31.             PropertyDescriptor imageLocation = new PropertyDescriptor("imageLocation", beanClass);
  32.             imageLocation.setValue(PropertyDescriptorAttributes.WIN_HELP_ATTRIBUTE, new Integer(PropertyHelpIDs.IMAGEICON_IMAGE_LOCATION_HELP_ID));
  33.  
  34.             PropertyDescriptor imageObserver = new PropertyDescriptor("imageObserver", beanClass);
  35.             imageObserver.setValue(PropertyDescriptorAttributes.WIN_HELP_ATTRIBUTE, new Integer(PropertyHelpIDs.IMAGEICON_IMAGE_OBSERVER_HELP_ID));
  36.  
  37.             PropertyDescriptor[] rv = { imageLocation, imageObserver };
  38.  
  39.             return rv;
  40.         }
  41.         catch(IntrospectionException e)
  42.         {
  43.             e.printStackTrace();
  44.         }
  45.  
  46.         //Error, return no properties
  47.         return new PropertyDescriptor[0];
  48.     }
  49.  
  50.     protected void modifyBeanDescriptor(BeanDescriptor beanDescriptor)
  51.     {
  52.         super.modifyBeanDescriptor(beanDescriptor);
  53.  
  54.         beanDescriptor.setValue("WINHELP", winHelpID);
  55.     }
  56.  
  57.     protected final static String winHelpID = "0x6013A";
  58. }
  59.